FROM python:3.11-slim

# 设置工作目录
WORKDIR /com-luck-sms

# 将当前目录下的所有文件复制到工作目录
COPY . /com-luck-sms

# 升级 pip，禁用缓存，使用旧的依赖解析器，增加重试次数和超时时间，减少日志输出
RUN pip3 install --upgrade pip --no-cache-dir

# 安装依赖包，使用清华镜像源，禁用缓存，使用旧的依赖解析器，增加重试次数和超时时间，减少日志输出
RUN pip3 install -r /com-luck-sms/requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade --no-cache-dir


# 创建数据卷目录并设置权限
RUN mkdir -p /com-luck-sms/luck/config && \
    mkdir -p /com-luck-sms/logs && \
    mkdir -p /com-luck-sms/works/logs

# 声明数据卷，用于持久化数据库文件和日志文件
VOLUME ["/com-luck-sms/luck/config", "/com-luck-sms/logs", "/com-luck-sms/works"]

# 设置容器端口号
EXPOSE 5010

# 设置环境变量
ENV SERVER_PORT 5010
ENV BASIC_AUTH1 "admin"
ENV BASIC_AUTH2 "luckserver"

ENV DB_TYPE "sqlite"
ENV DB_HOST "10.10.10.138"
ENV DB_PORT 3306
ENV DB_NAME "cms_mas"
ENV DB_USER "yguser"
ENV DB_PASSWORD "luckserver"

ENV REDIS_HOST "10.10.10.167"
ENV REDIS_PORT 6379
ENV REDIS_PASSWORD "luckserver"
ENV REDIS_DB 10



ENV LOG_APP_KEY "d2445f7f-6c41-48a7-a489-749d991cd79d"
ENV LOG_APP_SECRET "8360decb-d1f6-419d-8973-bf9a14ee82fd"
ENV LOG_URL "http://10.10.10.166:30753"
ENV LOG_URL_BASIC_AUTH1 "admin"
ENV LOG_URL_BASIC_AUTH2 "luckserver"
ENV TZ "Asia/Shanghai"

# 启动服务
CMD ["python3", "/com-luck-sms/start.py"]